import Vue from 'vue'
import Vuex from 'vuex'

import state from './state'
import getters from './getters'
import mutations from './mutations'
// import mutations from "./mutations_type";
import actions from './actions'
import users from './users/index'

Vue.use(Vuex)

const store = new Vuex.Store({
  // 相当于组件的data
  state,
  // 相当于组件的computed
  getters,
  // 更改vuex中的状态的唯一办法就是提交mutation
  // 相当于组件的methods，但不能使用异步
  mutations,
  // 处理异步
  actions,
  // 主模块
  modules: {
    users
  }
})

export default store
